Шаг 50 - Установка совместно используемых файлов, не являющихся смежными, в корректные каталоги

Корректный каталог для совместно используемых компонентов зависит от того, используются ли эти компоненты несколькими компаниями или только одной.

Компоненты, совместно используемые приложениями только одного производителя программного обеспечения, должны устанавливаться в один из двух каталогов. Не сохраняйте эти файлы в системном каталоге.

каталог общих файлов\<название компании>
%ProgramFiles%\<название компании>\Shared files

Доступ к каталогу общих файлов можно получить путем передачи CSIDL_PROGRAM_FILES_COMMON в API SHGetFolderPath или при использовании свойства CommonFilesFolder в Windows Installer. Для получения дополнительной информации по использованию свойств Windows Installer обратитесь к справочнику программиста Windows Installer в Platform SDK.

Не являющиеся смежными компоненты OCX и DLL, которые используются совместно несколькими поставщиками программного обеспечения, могут располагаться в системном каталоге для обеспечения совместимости сверху вниз с этими приложениями.

Все случаи, в которых программное приложение выполняет запись в системный каталог, должны быть отмечены в Анкете поставщика.

Новые апплеты панели управления (CPL) в Windows 2000 должны устанавливаться в каталог приложения. Зарегистрируйте путь, добавив значение в один из следующих разделов реестра:

HKLM\software\microsoft\windows\Текущая версия\панель управления\cpl 
HKCU\software\microsoft\windows\Текущая версия\панель управления\cpl 

Пример пары имя/значение в данном каталоге:

MyCpl = «%ProgramFiles%\MyCorp\MyApp\MyCpl.cpl»

Драйверы устройств и служб должны находиться в системном каталоге.

Замечание: Если системный каталог используется привилегированным пользователем или администратором, он не блокируется. Таким образом, в системный каталог можно помещать наследуемые компоненты или глобальные совместно используемые компоненты. Однако Защита системных файлов предотвращает замену защищенных файлов операционной системы.

Hosted by uCoz